/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package view;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
/**
 * Az Led-nek megfelelő osztály a grafikus megjelenítésben.
 * @author taplo
 */
public class VisualLed extends VisualElement{
    VisualLed(int id, Point pos, String name, int in, int out){
        super(id, pos, name, in, out);
        width=10;
        height=10;
    }
    /**
     * Kirajzoló metódus. Mivel nincs benne téglalap itt van implementálva.
     * @param g A Graphics amire rajzolunk
     */
    @Override
    public void draw(Graphics g){
        //Vezeték
        g.drawLine(pos.x-5, pos.y+height/(inputs+1),pos.x,pos.y+height/(inputs+1));
        Color c;
        //Szín kiválasztása modell állapota alapján
        if(controller.getOutputValue(ID)[0]){
            c = Color.red;
        }
        else{
            c = Color.white;
        }
        g.setColor(c);
        //Lámap kirajzolása
        g.fillOval(pos.x, pos.y, 10, 10);
        g.setColor(Color.black);
        g.drawOval(pos.x, pos.y, 10, 10);
        //Ellenörzéshez
        //g.drawString("led"+ Integer.toString(ID), pos.x, pos.y+height+10);
    }
}
